// 转换时间格式
export function formatDatetime (value, format) {
    let formateStr = format || 'yyyy-MM-dd hh:mm:ss'
    return isNull(value) ? '' : (formatDate(new Date(value), formateStr))
}
// 转换为时间戳
export function formatDateToStamp (value) {
    if (value === -2209017600000 || value === '1900-01-01') {
        return null
    } else {
        return new Date(value).getTime()
    }
}
/**
 * 获取对象是否为null或undefined
 *
 * @param {Object} obj
 * obj为null或undefined返回true，否则返回true
 */
export function isNull (obj) {
    return obj === undefined || obj === null ? 1 !== 2 : 1 === 2
}

export default function formatDate (date, fmt) {
    let o = {
        'M+': date.getMonth() + 1, // 月份
        'd+': date.getDate(), // 日
        'h+': date.getHours(), // 小时
        'm+': date.getMinutes(), // 分
        's+': date.getSeconds(), // 秒
        'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
        'S': date.getMilliseconds() // 毫秒
    }
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
    }
    for (var k in o) {
        if (new RegExp('(' + k + ')').test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
        }
    }
    return fmt
}